var prefix = jsctx + "/memberTicket";

var memberTicket = (function () {
    function init() {
        setTimeout(function () {//防止先于-读取缓存执行
            load();
        },10)
    };

    $('#exampleTable').on('load-success.bs.table', function (e, data) {
        if (data.total && !data.rows.length) {
            $('#exampleTable').bootstrapTable('selectPage').bootstrapTable('refresh');
        }
    });
    var h = $(window).height() - 80;
    function load() {
        $('#exampleTable')
            .bootstrapTable(
                {
                    method: 'get',
                    url: prefix + "/listPageMemberTicket",
                    iconSize: 'outline',
                    toolbar: '#exampleToolbar',
                    striped: false,
                    dataType: "json",
                    pagination: true,
                    singleSelect: false,
                    cache: false,
                    pageSize: 20,
                    pageList: [10,20,30],
                    pageNumber: 1,
                    sidePagination: "server",
                    paginationShowPageGo: true,
                    height: h,
                    queryParams: function (params) {
                        return {
                            limit: params.limit,
                            offset: (params.offset / params.limit) + 1,

                            ticketName:$("#ticketName").val().trim(),
                            ticketSuitType:$("#ticketSuitType").val(),
                            nickname2:$("#nickname2").val().trim(),
                            beginTime:$("#beginTime").val(),
                            endTime:$("#endTime").val().trim(),
                            status:$("#status").val().trim(),
                            mobile:$("#mobile").val().trim(),
                            ticketSuitType:$("#ticketSuitType").val(),
                        };
                    },
                    columns: [
                        {
                            title: '#', field: '',width:'50',
                            formatter: function (value, row, index) {
                                return index + 1;
                            }
                        },
                        {field: 'ticketName', title: '卡劵名称', align: 'center'},
                        {
                            field: 'ticketSuitType',
                            title: '卡券类型',
                            width: '100', align: 'left',
                            formatter: function (value, row, index) {
                                if (value == '0') {
                                    return '充电减免';
                                } else if (value == '1') {
                                    return '服务费减免';
                                } else if (value == '2') {
                                    return '充电满折';
                                } else if (value == '3') {
                                    return '服务费满折';
                                } else if (value == '4') {
                                    return '代金券';
                                }
                            }
                        },
                        {field: 'nickname2', title: '用户名', align: 'center'},
                        {field: 'mobile', title: '手机号', align: 'center'},
                        {field: 'memberTicketId', title: '卡劵码', align: 'center'},
                        {field: 'gainTime', title: '领取时间', align: 'center'},
                        {field: 'usedTime', title: '使用时间', align: 'center'},
                        // {
                        //     field: 'startTime', title: '生效时间', align: 'center',
                        //     formatter: function (value, row, index) {
                        //         if (row.effectType == "0"){
                        //             return row.gainTime
                        //         }else if (row.effectType == "1"){
                        //             return row.effectStartDate;
                        //         }
                        //     }
                        // },
                        {field: 'endTime', title: '过期时间', align: 'center'},
                        {
                            field: 'status', title: '状态', align: 'center',
                            formatter: function (value, row, index) {
                                if (row.status == "0"){
                                    return "未使用";
                                }else if (row.status == "1"){
                                    return "已使用";
                                } else if (row.status == "2"){
                                    return "过期";
                                }
                            }
                        }
                    ]
                });
    }
    function reLoad() {
        $('#exampleTable').bootstrapTable('refresh');
    }

    function goBack() {
        window.history.back();
    }

    function exportMemberTicket() {
        $.fileDownload(prefix + "/exportMemberTicket", { // 后台请求链接
            httpMethod: "get",　　　　　　　　// 请求方式
            contentType: 'application/json',　 // 请求头
            data: {　　　　　　　　　　　　　　　// 参数，左边为后台接收的参数名，右边为前端获取的值，
                ticketName : $("#ticketName").val().trim(),
                nickname2 : $("#nickname2").val().trim(),
                beginTime : $("#beginTime").val().trim(),
                endTime : $("#endTime").val().trim(),
                mobile : $("#mobile").val().trim(),
                status : $("#status").val().trim(),
                ticketSuitType:$("#ticketSuitType").val(),

                offset: $('.active .page-link').text(),
                limit: $(".page-size").text(),
                count:$("#count").val().trim() == '' ? 0 : $("#count").val().trim(),
            },
            prepareCallback: function (url) {
                layer.msg("文件下载中...",{time:-1})
            },
            abortCallback: function (url) {
                // 异常终止
                layer.msg("文件下载异常！！");
            },
            successCallback: function (url) {
                layer.msg("文件下载成功！！",{time:1500});
            },
            failCallback: function (data) {
                var str = "{"+data.substring(data.indexOf("{")+1,data.indexOf("}"))+"}";
                layer.msg(JSON.parse(str).message);
            }
        });

    }


    return {
        init: init,
        goBack: goBack,
        reLoad: reLoad,
        exportMemberTicket:exportMemberTicket
    };
})();

